package com.gjxx.common.tcp;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 历史音视频资源列表
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class HistoryVideoMsg extends PackageData{
	//byte[0-1]流水号
	private int msgFlowId;
	//byte[2-5]音视频资源总数
	private long videoNum;
	//音视频资源列表
	private List<Video> videoList;


	public HistoryVideoMsg() {}

	public HistoryVideoMsg(PackageData packageData) {
		this();
		this.channel = packageData.getChannel();
		this.checkSum = packageData.getCheckSum();
		this.calculatedCheckSum = packageData.getCalculatedCheckSum();
		this.msgBodyBytes = packageData.getMsgBodyBytes();
		this.msgHeader = packageData.getMsgHeader();
	}


	@Data
	public static class Video implements Serializable {
		// byte[0] 逻辑通道号
		private int logicalChn;
		// byte[1-6] 开始时间 (BCD(6))
		private String beginTime;
		// byte[7-12] 结束时间 (BCD(6))
		private String endTime;
		// byte[13-20] 报警标志
		private int warningFlag;
		// byte[21] 音视频资源类型 0：音视频，1：音频，2：视频
		private int resourceType;
		// byte[22] 码流类型 1：主码流，2：子码流
		private int streamType;
		// byte[23] 存储器类型 1：主存储器，2：灾备存储器
		private int storageType;
		// byte[24] 文件大小
		private int fileSize;
		//开始日期
		private String beginDate;
		//开始时间格式化
		private String beginTimeFormat;
		//结束日期
		private String endDate;
		//结束时间格式化
		private String endTimeFormat;
		//手机号
		private String phone;
	}
}
